/*
 * 数据源管理常量
 *
 * @Author:    1024创新实验室-主任：卓大
 * @Date:      2024-01-01 00:00:00
 * @Wechat:    zhuda1024
 * @Email:     lab1024@163.com
 * @Copyright  1024创新实验室 （ https://1024lab.net ），Since 2012
 */

// 数据库类型枚举
export const DATABASE_TYPE_ENUM = {
  MYSQL: {
    value: 'mysql',
    desc: 'MySQL',
  },
  ORACLE: {
    value: 'oracle',
    desc: 'Oracle',
  },
  POSTGRESQL: {
    value: 'postgresql',
    desc: 'PostgreSQL',
  },
  SQLSERVER: {
    value: 'sqlserver',
    desc: 'SQL Server',
  },
};

// 数据源状态枚举
export const DATASOURCE_STATUS_ENUM = {
  ENABLED: {
    value: 1,
    desc: '启用',
  },
  DISABLED: {
    value: 0,
    desc: '禁用',
  },
};

// 数据库对象类型枚举
export const DATABASE_OBJECT_TYPE_ENUM = {
  TABLE: {
    value: 'table',
    desc: '表',
  },
  VIEW: {
    value: 'view',
    desc: '视图',
  },
  PROCEDURE: {
    value: 'procedure',
    desc: '存储过程',
  },
  FUNCTION: {
    value: 'function',
    desc: '函数',
  },
};

// 查询历史状态枚举
export const QUERY_HISTORY_STATUS_ENUM = {
  SUCCESS: {
    value: 1,
    desc: '成功',
  },
  FAILED: {
    value: 0,
    desc: '失败',
  },
};

// 默认导出所有常量
export default {
  DATABASE_TYPE_ENUM,
  DATASOURCE_STATUS_ENUM,
  DATABASE_OBJECT_TYPE_ENUM,
  QUERY_HISTORY_STATUS_ENUM,
}; 